package br.ufmg.dcc.simulesspl.i18n;

import java.util.Hashtable;

public class PortugueseGameI18N implements GameI18N {

	public PortugueseGameI18N() {
		defineHashTable();
	}

	@Override
	public String str(String name) {
		return getValueFromMapping(name);
	}

	private String getValueFromMapping(String key) {
		try {
			return ht.get(key);
		} catch (Exception ex) {
			return "Elemento não identificado/mapeado";
		}

	}

	Hashtable<String, String> ht = new Hashtable<String, String>();

	private void defineHashTable() {
		ht.put("Welcome to our game!", "Bem vindo ao nosso jogo!");

		// coding view
		ht.put("Sprint #", "Sprint #");
		ht.put("units of code were developed",
				"unidades de código foram desenvolvidas");
		ht.put("bugs generated", "bugs gerados");

		// end view
		ht.put("You won the game! You are foda like yoda. dig din dig din dig din dig din",
				"Você ganhou o jogo! Você é foda como o Yoda. Dig din dig din dig din dig din");
		ht.put("Total sprints spent", "Quantidade de sprints gastas");

		// Engineering Selection View
		ht.put("(Invaid Developers)", "(Desenvolvedor invalido)");
		ht.put("Select the developer for this sprint",
				"Escolha o desenvolvedor para este sprint");
		ht.put("Your choice", "Sua escolha");

		// Project Selection
		ht.put("(Invaid project)", "(Projeto inválido)");
		ht.put("Your project is: ", "Seu projeto é: ");
		ht.put("Select a project below", "Selecione um projeto abaixo");
		ht.put("Your choice: ", "Sua escolha: ");
		ht.put("Project", "Projeto");

		// Engineer selection view
		ht.put("Developer", "Desenvolvedor");

		// Sprint start view
		ht.put("Your project: ", "Seu projeto: ");
		ht.put("Total code developed: ", "Total de Código desenvolvido: ");
		ht.put("Total bugs now: ", "Total de bugs: ");
		ht.put("Total sprints so far: ", "Total de sprints até o momento: ");

		 // Engineer Card
		 ht.put("VELOCITY","AGILIDADE");
		 ht.put("SKILL","HABILIDADE");
		 ht.put("COST","CUSTO");
		
		// Project Card View
		ht.put("BUDGET", "ORÇAMENTO");
		ht.put("SIZE", "TAMANHO");
		ht.put("Project A", "Projeto A");
		ht.put("Project B", "Projeto B");
		ht.put("Project C", "Projeto C");
		ht.put("Project D", "Projeto D");
		ht.put("Project E", "Projeto E");

	}
}
